Compiling constraint satisfaction problems

نویسندگان

  • Rainer Weigel
  • Boi Faltings
چکیده

Many tasks requiring intelligence, in particular scheduling and planning, must be solved under time constraints. This is diicult to achieve because of the combinato-rial nature of such tasks. While search heuristics can give good average performance, they cannot give any peformance guarantees for a particular instance. Fortunately, the tasks are often very similar. Therefore, compiling partial solutions is one way in which better performance guarantees for on-line problem solving could be achieved. We consider constraint satisfaction as a general paradigm and describe compilation techniques. General tasks are deened by incomplete CSPs from which instances are generated by adding more constraints. For any such general task, compilation builds a structure which represents all its solutions. In order to represent the space in a compact form, it exploits clustering and interchangeability techniques. Search for solutions can then be limited to a usually much smaller, precomputed space. When search criteria involve only single variables, solutions can be guaranteed to be found in linear time in the size of the compiled structure.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Resource-based Planning with Timelines

Real world planning applications typically involve making decisions that consumes limited resources, which requires both planning and scheduling. In this paper we propose a new approach that bridges the gap between planning and scheduling by explicitly modeling the problem in terms of resources, state variables and actions. We show that it is an intuitive way to formulate real world problems wi...

متن کامل

DJ: A Java-based Constraint Language and System

DJ (Declarative Java) is an extension of Java that supports constraint programming. With DJ, users do not need to learn the complicated class hierarchy of the AWT package or Java's layout managers. To construct a GUI, users only need to specify the components that compose the GUI and the relationship among the components by using constraints. As a constraint language, DJ can be used not only to...

متن کامل

Compiling High-Level Type Constructors in Constraint Programming

We propose high-level type constructors for constraint programming languages, so that constraint satisfaction problems can be modelled in very expressive ways. We design a practical set constraint language, called esra, by incorporating these ideas on top of opl. A set of rewrite rules achieves compilation from esra into opl, yielding programs that are often very similar to those that a human o...

متن کامل

Backtracking Through Biconnected Components of a Constraint Graph

The algorithm presented here, BCC, is an enhancement of the well known Backtrack used to solve constraint satisfaction problems. Though most backtrack improvements rely on propagation of local informations, BCC uses global knowledge of the constraint graph structure (and in particular its biconnected components) to reduce search space, permanently removing values and compiling partial solutions...

متن کامل

Oversubscription Planning: Complexity and Compilability

Many real-world planning problems are oversubscription problems where all goals are not simultaneously achievable and the planner needs to find a feasible subset. We present complexity results for the so-called partial satisfaction and net benefit problems under various restrictions; this extends previous work by van den Briel et al. Our results reveal strong connections between these problems ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Artif. Intell.

دوره 115  شماره 

صفحات  -

تاریخ انتشار 1999